package com.example.error;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;
/**
 * @author 何星霖
 * @date 2018/10/12 15:18
 * @ExceptionHandler 表示拦截异常
 * •	@ControllerAdvice 是 controller 的一个辅助类，最常用的就是作为全局异常处理的切面类
 * •	@ControllerAdvice 可以指定扫描范围
 * •	@ControllerAdvice 约定了几种可行的返回值，如果是直接返回 model 类的话，需要使用 @ResponseBody 进行 json 转换
 * o	返回 String，表示跳到某个 view
 * o	返回 modelAndView
 * o	返回 model + @ResponseBody
 */
@ControllerAdvice(basePackages = "com.example.controller")
public class GlobalExceptionHandler {
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Map<String,Object> ErrorResult(){
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("code","500");
        map.put("message","全局捕获异常系统错误！");
        return map;
    }
}



